package oopday04;
//此类是用于验证final关键字的测试Demo
//final关键字的特点
//1.被final修饰的变量，不可以改变
//2.被final修饰的方法，不可以被重写
//3.被final修饰的类，不可以被继承
public class FinalDEmo {
}

//1.演示final修饰变量,被final修饰变量，无法被改变
class Eoo {
    final int a = 5;
    int b = 6;

    void show() {
        //a=55;     //被final修饰的变量无法改变
        b = 66;

        final int c = 8;
        //c=88;       //因为局部变量c被final修饰，所以变量无法改变
    }
}

//演示final修饰方法，被final修饰的方法无法被重写
class Foo{
    final void show(){}
}

class Goo extends Foo{
    //void show(){};
}

//演示final修饰类，被final修饰的无法被继承
final class  Hoo{

}
//class Ioo extends Hoo{}       //无法继承Hoo，因为Hoo被final修饰

class Joo{}

final class Koo extends Joo{}   //正确，final不可以出现在父类